*** Settings ***
Library           FakerLibrary    zh-CN
Library           AutoItLibrary
Library           SeleniumLibrary
Library           String
Resource          ../费用支出管理/费用报销/通用费用报销页面元素.txt
Resource          ../采购管理/采购目录.txt
Resource          ../采购管理/采购品目.txt
Resource          ../常用变量.txt
Resource          ../基本配置.txt
Resource          ../浏览器变量.txt
Resource          ../常用变量.txt
Resource          ../费用支出管理/申请-事前/事前申请页面元素.txt
Resource          ../费用支出管理/申请-事前/因公出差页面元素.txt
Resource          ../费用支出管理/申请-事前/事前申请页面元素.txt
Resource          ../费用支出管理/申请-事前/事前申请总单据-事前申请.txt
Resource          ../费用支出管理/借还款管理/往来款申请页面元素.txt
Resource          ../费用支出管理/费用报销/组织会议报销页面元素.txt
Resource          ../费用支出管理/申请-事前/事前申请页面元素.txt
Resource          ../合同管理管理/合同审批页面元素.txt
Resource          ../合同管理管理/合同变更页面元素.txt
Resource          ../合同管理管理/合同管理-保证金页面元素.txt
Resource          ../合同管理管理/合同管理-保证金支付页面元素.txt
Resource          收入合同作废页面元素.txt
Resource          收入合同添加页面元素.txt
Resource          收入合同-开票申请页面元素.txt

*** Test Cases ***
收入合同开票-添加成功
    [Setup]    login
    log    收入合同开票申请添加-第一步：添加合同申请
    goto    ${income_contract_add}
    sleep    3
    ${income_contract_name}    ${contract_aomout}    add_income_contract_submit_update
    sleep    3
    close browser
    login-审核流程    cyadmin_cj001    123456
    sleep    3
    goto    ${income_contract_list}
    sleep    3
    收入合同-查询合同名称    ${income_contract_name}
    sleep    3
    审核流程01
    sleep    3
    close browser
    log    收入合同开票申请添加-第二步：备案合同申请
    login
    sleep    3
    goto    ${income_record_list}
    sleep    3
    收入合同-查询合同名称    ${income_contract_name}
    sleep    3
    add_income_contract_record_submit
    sleep    3
    log    收入合同开票申请添加-第三步：添加合同申请-开票信息
    goto    ${income_invoice_add}
    sleep    3
    ${contract_code}    收入合同-选择开票的合同    ${income_contract_name}
    sleep    3
    收入合同-设置开票类型-专用
    收入合同-设置开票阶段
    收入合同-设置收款账户
    ${remarks}    paragraphs
    收入合同-设置开票合同备注    ${remarks}
    sleep    3
    事情申请暂存
    sleep    3
    收入合同-查询合同编码    ${contract_code}
    sleep    3
    组织会议报销添加成功断言    ${contract_code}
    [Teardown]    close

收入合同申请开票-审核
    [Setup]    login
    log    收入合同添加
    goto    ${income_contract_add}
    sleep    3
    ${income_contract_name}    ${contract_aomout}    add_income_contract_submit_update
    sleep    3
    close browser
    login-审核流程    cyadmin_cj001    123456
    sleep    3
    goto    ${income_contract_list}
    sleep    3
    收入合同-查询合同名称    ${income_contract_name}
    sleep    3
    审核流程01
    sleep    3
    close browser
    login
    sleep    3
    goto    ${income_record_list}
    sleep    3
    收入合同-查询合同名称    ${income_contract_name}
    sleep    3
    add_income_contract_record_submit
    sleep    3
    goto    ${income_invoice_add}
    sleep    3
    ${contract_code}    收入合同-选择开票的合同    ${income_contract_name}
    sleep    3
    收入合同-设置开票类型-专用
    收入合同-设置开票阶段
    收入合同-设置收款账户
    ${remarks}    paragraphs
    收入合同-设置开票合同备注    ${remarks}
    sleep    3
    事情申请提交
    sleep    3
    close browser
    login-审核流程    cyadmin_cj001    123456
    sleep    3
    goto    ${income_invoice_list}
    sleep    3
    收入合同-查询合同编码    ${contract_code}
    sleep    3
    审核流程01
    sleep    3
    收入合同-查询合同编码    ${contract_code}
    sleep    3
    组织会议报销添加成功断言    ${contract_code}
    [Teardown]    close

收入合同开票-添加成功-普通
    [Setup]    login
    log    收入合同开票申请添加-第一步：添加合同申请
    goto    ${income_contract_add}
    sleep    3
    ${income_contract_name}    ${contract_aomout}    add_income_contract_submit_update
    sleep    3
    close browser
    login-审核流程    cyadmin_cj001    123456
    sleep    3
    goto    ${income_contract_list}
    sleep    3
    收入合同-查询合同名称    ${income_contract_name}
    sleep    3
    审核流程01
    sleep    3
    close browser
    log    收入合同开票申请添加-第二步：备案合同申请
    login
    sleep    3
    goto    ${income_record_list}
    sleep    3
    收入合同-查询合同名称    ${income_contract_name}
    sleep    3
    add_income_contract_record_submit
    sleep    3
    log    收入合同开票申请添加-第三步：添加合同申请-开票信息
    goto    ${income_invoice_add}
    sleep    3
    ${contract_code}    收入合同-选择开票的合同    ${income_contract_name}
    sleep    3
    收入合同-设置开票阶段
    收入合同-设置收款账户
    ${remarks}    paragraphs
    收入合同-设置开票合同备注    ${remarks}
    sleep    3
    事情申请提交
    sleep    3
    close browser
    login-审核流程    cyadmin_cj001    123456
    sleep    3
    goto    ${income_invoice_list}
    sleep    3
    收入合同-查询合同编码    ${contract_code}
    sleep    3
    审核流程01
    sleep    3
    收入合同-查询合同编码    ${contract_code}
    sleep    3
    组织会议报销添加成功断言    ${contract_code}
    [Teardown]    close

收入合同申请开票-审核-确认回款
    [Setup]    login
    log    第一步：收入合同添加
    goto    ${income_contract_add}
    sleep    3
    ${income_contract_name}    ${contract_aomout}    add_income_contract_submit_update
    sleep    3
    close browser
    login-审核流程    cyadmin_cj001    123456
    sleep    3
    goto    ${income_contract_list}
    sleep    3
    收入合同-查询合同名称    ${income_contract_name}
    sleep    3
    审核流程01
    sleep    3
    close browser
    login
    sleep    3
    log    第二步：收入合同备案
    goto    ${income_record_list}
    sleep    3
    收入合同-查询合同名称    ${income_contract_name}
    sleep    3
    add_income_contract_record_submit
    sleep    3
    log    步骤三：收入合同开票-专有发票
    goto    ${income_invoice_add}
    sleep    3
    ${contract_code}    收入合同-选择开票的合同    ${income_contract_name}
    sleep    3
    收入合同-设置开票类型-专用
    收入合同-设置开票阶段
    收入合同-设置收款账户
    ${remarks}    paragraphs
    收入合同-设置开票合同备注    ${remarks}
    sleep    3
    事情申请提交
    sleep    3
    close browser
    log    步骤：收入合同-开票申请审核
    login-审核流程    cyadmin_cj001    123456
    sleep    3
    goto    ${income_invoice_list}
    sleep    3
    收入合同-查询合同编码    ${contract_code}
    sleep    3
    审核流程01
    sleep    3
    close browser
    log    步骤：收入合同-开票过程
    login
    sleep    3
    goto    ${income_invoice_manage_list}
    sleep    3
    收入合同-开票申请点击开票按钮
    sleep    3
    ${invoce_code}    设置开户行-根据时间格式定制
    收入合同-设置开票-发票代码    ${invoce_code}
    ${invoice_num}    设置开户行-根据时间格式定制
    收入合同-设置开票-发票号码    ${invoice_num}
    收入合同-设置开票-确认保存
    sleep    3
    close browser
    log    开票申请-回款确认
    login
    sleep    3
    goto    ${income_invoice_manage_list}
    sleep    3
    收入合同-点击开票合同确认回款按钮
    sleep    3
    ${back_amount}    收入合同-开票申请-获取回款金额
    sleep    3
    收入合同-设置开票回款金额    ${back_amount}
    收入合同-确认回款
    sleep    3
    Comment    收入合同-查询合同编码    ${contract_code}
    Comment    sleep    3
    Comment    组织会议报销添加成功断言    ${contract_code}
    [Teardown]    close

收入合同申请开票-审核-确认回款-普通发票
    [Setup]    login
    log    收入合同添加
    goto    ${income_contract_add}
    sleep    3
    ${income_contract_name}    ${contract_aomout}    add_income_contract_submit_update
    sleep    3
    close browser
    login-审核流程    cyadmin_cj001    123456
    sleep    3
    goto    ${income_contract_list}
    sleep    3
    收入合同-查询合同名称    ${income_contract_name}
    sleep    3
    审核流程01
    sleep    3
    close browser
    login
    sleep    3
    log    收入合同备案
    goto    ${income_record_list}
    sleep    3
    收入合同-查询合同名称    ${income_contract_name}
    sleep    3
    add_income_contract_record_submit
    sleep    3
    log    收入合同开票
    goto    ${income_invoice_add}
    sleep    3
    ${contract_code}    收入合同-选择开票的合同    ${income_contract_name}
    sleep    3
    Comment    收入合同-设置开票类型-专用
    收入合同-设置开票阶段
    收入合同-设置收款账户
    ${remarks}    paragraphs
    收入合同-设置开票合同备注    ${remarks}
    sleep    3
    事情申请提交
    sleep    3
    close browser
    log    收入合同-开票审核
    login-审核流程    cyadmin_cj001    123456
    sleep    3
    goto    ${income_invoice_list}
    sleep    3
    收入合同-查询合同编码    ${contract_code}
    sleep    3
    审核流程01
    sleep    3
    close browser
    log    步骤：收入合同-开票过程
    login
    sleep    3
    goto    ${income_invoice_manage_list}
    sleep    3
    收入合同-开票申请点击开票按钮
    sleep    3
    ${invoce_code}    设置开户行-根据时间格式定制
    收入合同-设置开票-发票代码    ${invoce_code}
    ${invoice_num}    设置开户行-根据时间格式定制
    收入合同-设置开票-发票号码    ${invoice_num}
    收入合同-设置开票-确认保存
    log    开票申请-回款确认
    sleep    3
    收入合同-点击开票合同确认回款按钮
    sleep    3
    ${back_amount}    收入合同-开票申请-获取回款金额-不需重新登录
    sleep    3
    收入合同-设置开票回款金额    ${back_amount}
    收入合同-确认回款
    sleep    3
    Comment    收入合同-查询合同编码    ${contract_code}
    Comment    sleep    3
    Comment    组织会议报销添加成功断言    ${contract_code}
    [Teardown]    close
